+2006-04-24 Alexander Larsson <alexl@redhat.com>
+
+ * gtk/gtkprinter.c:
+ Don't ref the backend since the backend owns the printer.
+
2006-04-24 Alexander Larsson <alexl@redhat.com>
* gtk/gtkpagesetupunixdialog.c (update_combo_sensitivity_from_printers):
+2006-04-24 Alexander Larsson <alexl@redhat.com>
+
+ * gtk/gtkprinter.c:
+ Don't ref the backend since the backend owns the printer.
+
2006-04-24 Alexander Larsson <alexl@redhat.com>
* gtk/gtkpagesetupunixdialog.c (update_combo_sensitivity_from_printers):
gchar *state_message;
gint job_count;
+ /* Not ref:ed, backend owns printer. */
GtkPrintBackend *backend;
};
g_free (printer->priv->state_message);
g_free (printer->priv->icon_name);
- if (printer->priv->backend)
- g_object_unref (printer->priv->backend);
-
if (G_OBJECT_CLASS (gtk_printer_parent_class)->finalize)
G_OBJECT_CLASS (gtk_printer_parent_class)->finalize (object);
}
break;
case PROP_BACKEND:
- printer->priv->backend = GTK_PRINT_BACKEND (g_value_dup_object (value));
+ printer->priv->backend = GTK_PRINT_BACKEND (g_value_get_object (value));
break;
case PROP_IS_VIRTUAL:
g_return_if_fail (GTK_IS_PRINTER (printer));
g_return_if_fail (GTK_IS_PRINT_BACKEND (backend));
- if (printer->priv->backend)
- g_object_unref (printer->priv->backend);
-
- printer->priv->backend = g_object_ref (backend);
+ printer->priv->backend = backend;
}
/**